home *** CD-ROM | disk | FTP | other *** search
- { wcdemo.pas -- WinCrt demonstration }
-
- program WCDemo;
-
- uses WinCrt;
-
- const
-
- maxChoice = 4; { Number of menu selections }
-
- {- Display string S centered at line Y }
- procedure Center(Y: Integer; S: String);
- begin
- GotoXY(ScreenSize.X div 2 - Length(S) div 2, Y);
- Write(S)
- end;
-
- {- Display message, then continue after key press }
- procedure Pause;
- var
- Ch: Char;
- begin
- Writeln;
- Write('Press any key to continue...');
- repeat { wait } until KeyPressed;
- Ch := ReadKey
- end;
-
- {- Display menu. Return true and choice in C; else return false }
- function GetChoice(var C: Integer): Boolean;
- begin
- repeat
- ClrScr;
- Center( 3, 'M E N U');
- Center( 4, '--------------------');
- Center( 6, '1: System metrics ');
- Center( 8, '2: Keyboard type ');
- Center(10, '3: Windows directory');
- Center(12, '4: System flags ');
- Center(15, '9: Exit ');
- Center(20, 'Enter selection number: ');
- Readln(C)
- until C in [1 .. maxChoice, 9];
- GetChoice := C <> 9
- end;
-
- {- To be replaced... }
- procedure Dummy(C: Integer);
- begin
- Writeln;
- Writeln('You selected choice #', C)
- end;
-
- var
-
- Choice: Integer;
-
- begin
- while GetChoice(Choice) do
- begin
- case Choice of
- 1: Dummy(Choice);
- 2: Dummy(Choice);
- 3: Dummy(Choice);
- 4: Dummy(Choice)
- end;
- Pause
- end
- end.
-
-
- {--------------------------------------------------------------
- Copyright (c) 1991 by Tom Swan. All rights reserved.
- Revision 1.00 Date: 4/05/1991
- ---------------------------------------------------------------}
-